package com.xbongbong.paas.pojo.vo;

import com.xbongbong.paas.domain.entity.ext.PaasProcessTemplateNodeEntityExt;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.paas.toolbox.wrap.UserVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: wufeng
 * @date: 2018/11/28 13:59
 * @desrcption: 流程操作权限以及文案、回退节点、转交负责人、是否开启审批意见填写
 */
@Getter
@Setter
@ToString
public class ProcessTemplateNodeVO extends BaseVO {

    private static final long serialVersionUID = 2038946088361832576L;
    /**
     * 流程操作
     */
    private List<ProcessOperateVo> processOperate;

    /**
     * 转交人
     */
    private List<UserVO> transferUserList;

    /**
     * 是否必填审批意见（2：选填，1必填，0不填）
     */
    private Integer opinionFlag;

    /**
     *  回退类型  0 上一节点 1：所选节点
     */
    private Integer backType;

    /**
     * 回退节点列表
     */
    private List<PaasProcessTemplateNodeEntityExt> backNodeList;

    /**
     * 低代码 按钮及操作
     */
    private List<ProcessButtonVO> lowCodeButton;

    public ProcessTemplateNodeVO(){
        processOperate = new ArrayList<>();
        transferUserList = new ArrayList<>();
        backNodeList = new ArrayList<>();
    }
}
